//
//  ServiceConfig.h
//  YLNetworkingFrameworks
//
//  Created by Topsun on 16/6/2.
//  Copyright © 2016年 tcl. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger , XDataType)
{
    ePlist,              // plist文件内容
    eJson,               // json数据
    ePlistFilePath,      // plist文件路径
    eJsonFilePath        // json文件路径
};

/**
 *  @author 李悦麟, 16-06-02
 *
 *  读取配置问价信息
 *
 *  @since 1.0
 */
@interface ServiceConfig : NSObject

// 初始化配置器
+ (void) initServicesConfig;

// 获取默认的Service配置器
+ (ServiceConfig *) defaultServiceConfig;

/**
 *  @author 李悦麟, 16-06-02
 *
 *  获得一个接口的参数表
 *
 *  @param interfaceKey 接口名
 *
 *  @return 接口的所有配置信息
 *
 *  @since 1.0
 */
- (NSDictionary *)getAPIConfigForInterfacekey:(NSString*)interfaceKey;

/**
 *  @author 李悦麟, 16-06-02
 *
 *  获得一个接口的后缀URL地址
 *
 *  @param interfaceKey 接口名
 *
 *  @return 接口的后缀URL地址
 *
 *  @since 1.0
 */
- (NSString *)getAPIURLForInterfacekey:(NSString*)interfaceKey;

/**
 *  @author 李悦麟, 16-06-02
 *
 *  获得一个接口的http请求方式
 *
 *  @param interfaceKey 接口名
 *
 *  @return http请求方式 (GET || POST || ...)
 *
 *  @since 1.0
 */
- (NSString*) getRequestMethodForInterfacekey:(NSString*)interfaceKey;

/**
 *  @author 李悦麟, 16-06-02
 *
 *  获得一个接口的代号
 *
 *  @param interfaceKey 接口名
 *
 *  @return 接口代号
 *
 *  @since 1.0
 */
- (NSString*) getRequestInterfaceForInterfacekey:(NSString*)interfaceKey;

/**
 *  @author 李悦麟, 16-06-02
 *
 *  获取后台服务器的host
 *
 *  @return 后台服务器的host
 *
 *  @since 1.0
 */
- (NSString*) getServiceHostURLString;

@end

#define SC [ServiceConfig defaultServiceConfig]